/// <reference types="vite/client" />

interface ImportMetaEnv {
    [key: string]: any;
    BASE_URL: string;
    MODE: string;
    DEV: boolean;
    PROD: boolean;
    SSR: boolean;
}

/**
 * vite .env file
 */
export interface ViteEnv extends ImportMetaEnv {
    /** 应用标题 */
    readonly VITE_APP_TITLE: string;
    /** API URL */
    readonly VITE_API_URL: string;
    /** 跨域 */
    readonly VITE_CORS: boolean;
    /** 是否开启热加载 */
    readonly VITE_HMR: boolean;
    /** 运行 npm run dev 自动打开浏览器 */
    readonly VITE_OPEN: boolean;
    /** 服务端口 */
    readonly VITE_PORT: number;
    /** 使用 gzip 压缩 */
    readonly VITE_BUILD_GZIP: boolean;
    /** 生成包分析文件 */
    readonly VITE_REPORT: boolean;
    /** 打包去除 console.log */
    readonly VITE_DROP_CONSOLE: boolean;
    /** 跨域代理配置,期望接收一个 { key: options } { Record<string, string | ProxyOptions> } */
    readonly VITE_PROXY_URL: Record<string, string>;
}
